██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
LOLCODE
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbaLOLCODE è un mwbqlinguaggio di programmazione esoterico, ispirato al mwbgfenomeno di Internet dei mwbwlolcat.cite-ref-silverman-1-0[1] Il linguaggio è stato creato nel mwda2007 da Adam Lindsay, ricercatore al dipartimento di ricerca informatica della mwdgLancaster University.cite-ref-2[2]
Contents
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Esempi e struttura del linguaggio
Il linguaggio LOLCODE è scritto attraverso uno mwfgslang in mwfwlingua inglese estremamente sintetico, in modo tuttavia da risultare comprensibile a chi conosce lo slang. Segue un semplice esempio di programma, che stampa a video il messaggio mwgaHello world:
Esempio 1cite-ref-lolcode-com-mainpage-3-0[3]
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
mwjqmwjgmwjw mwkamwkqmwkgCodice mwkwCommento mwla mwlqmwlgmwlwmwmaHAI mwmqserve a introdurre il programma. mwmg mwmwmwnamwnqmwngCAN HAS [FILE]? mwnwIn molti linguaggi di programmazione, una delle prime istruzioni di un programma sarà quella che permette di includere una mwoalibreria, dove saranno presenti funzioni comuni come quelle di input e output. Tipicamente questo viene eseguito con una chiamata del tipo mwoq#include <stdio.h> (stdio è la libreria che include le funzioni di input e output standard del mwogC). Nel LOLCODE il comando "chiede" se il file è disponibile, e lo apre se la risposta è affermativa. mwow mwpamwpqmwpgmwpwVISIBLE [MESSAGGIO] mwqastampa un messaggio a schermo. mwqq mwqgmwqwmwramwrqKTHXBYE mwrgcontrazione di "Okay — thanks — bye!", conclude il programma.
Esempio 2cite-ref-lolcode-com-mainpage-3-1[3]:
HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
AWSUM THX
VISIBLE FILE
O NOES
INVISIBLE "ERROR!"
KTHXBYE
In questo esempio vengono introdotti nuovi comandi:
mwugmwuwmwva mwvqmwvgmwvwCodice mwwaCommento mwwq mwwgmwwwmwxamwxqPLZ OPEN FILE "NAME"? mwxgserve per aprire i file. mwxw mwyamwyqmwygmwywAWSUM THX mwzamwzqmwzgO NOES mwzwservono per la mwaagestione delle eccezioni.
Altri comandi includono:
mwbamwbqmwbg mwbwmwcamwcqCodice mwcgCommento mwcw mwdamwdqmwdgmwdwI HAS A ''variabile'' mweaper dichiarare le mweqvariabili. mweg mwewmwfamwfqmwfgLOL ''variabile'' R ''valore'' mwfwper assegnarle. mwga mwgqmwggmwgwmwhaINVISIBLE mwhqserve per mandare messaggi d'errore ad un mwhgfront end. mwhw mwiamwiqmwigmwiwBTW mwjaserve per scrivere un mwjqcommento. mwjg mwjwmwkamwkqmwkgIM IN YR ''etichetta'' mwkwmwlamwlqKTHX mwlgPer aprire e chiudere un mwlwciclo. mwma mwmqmwmgmwmwmwnaGTFO o mwnqmwngmwnwENUF o mwoamwoqmwogIZ mwowservono per terminare i cicli: questi non hanno delle condizioni, e sono infiniti.
Esempio 3cite-ref-lolcode-com-mainpage-3-2[3]:
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
UP VAR!!1
IZ VAR BIGGER THAN 10? KTHX
VISIBLE VAR
IM OUTTA YR LOOP
KTHXBYE
Altra versione del programma precedentecite-ref-lolcode-com-mainpage-3-3[3]:
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP UPPIN YR VAR TIL BOTHSAEM VAR AN 10
VISIBLE SUM OF VAR AN 1
IM OUTTA YR LOOP
KTHXBYE
Note
cite-note-silverman-11. ↑ mwugDwight Silverman, mwuwmwvaI'M IN UR NEWSPAPER WRITIN MAH COLUM, su mwvqChron.com, 6 giugno 2007. mwvgURL consultato il 6 giugno 2007.
cite-note-22. ↑ mwwgmwwwmwxaLancaster University Computing Department News, su mwxqcomp.lancs.ac.uk. mwxgURL consultato il 18 dicembre 2008 mwxw(archiviato dall'mwyaurl originale il 28 maggio 2009).
cite-note-lolcode-com-mainpage-33. ↑ mw0gAdam Lindsay, mw0w" mw1aLOLCODE main pagemw1w, su mw3wlolcode.com", lolcode.com, 25 maggio 2007. mw4aURL consultato il 2 ottobre 2007.
Voci correlate
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su LOLCODE
Collegamenti esterni